﻿using System;
using System.Collections.Generic;
using HelfenHelfen.DataAccess.Entities;
using HelfenHelfen.Logic.Entities;

namespace HelfenHelfen.Logic.Interfaces {
   public interface IDemandLogic {
      void Insert(Demand newDemand);
      void Update(Demand updateDemand);
      void Delete(Guid demandId);
      Demand Get(Guid demandId);
      DemandDetailView GetDetailView(Guid demandId);

      IList<Demand> GetAll();
      IList<Demand> GetAllHighlights();
      IList<Demand> GetAll(string city, Guid category, DateTime? date);
      IList<string> GetAllCities();
   }
}
